package com.whalehearing.tingyou.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 门店管理对象 sms_store
 *
 * @author danielshen
 * @date 2024-07-31
 */
@Data
@ToString
@NoArgsConstructor
@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Store
{
    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(type= IdType.AUTO)
    private Long id;

    /** 门店名称 */
    private String storeName;

    /** 营业时间 */
    private String openingHours;

    /** 联系电话 */
    private String telephone;

    /** 门店照片 */
    private String storeImage;

    /** 门店地址 */
    private String address;

    /** 验配设备 */
    private String device;

    /** 距离 */
    private Double distance;

    /** 评分 */
    private Integer score;

    /** 门店标签 */
    private String storeTag;

    /** 客服 */
    private String customerService;

    /** 是否删除 0 未删除 1已删除 */
    @JsonIgnore
    private Integer isDeleted;

    /** 门店类型 1 入驻  2 高德 */
    @TableField(exist = false)
    private Integer storeType;

    /** 创建者 */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /** 更新时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;
}


